<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class Matriculas extends CI_Controller{
	function __construct(){
		parent::__construct();
		$this->load->helper('form');
		$this->load->model('User_model');
		$this->_is_logued_in();
	}
	
	function index(){	
		$data['title']="CIPOST :: Matriculas";
		$data['activo'] = "matriculas";
		$data['nombresession'] = $this->User_model->nombresession($this->session->userdata('id'))->row();
		$data['main_content']="matriculas/indice";
		$this->load->view('includes/template',$data);
	}
	
	function register_inscripcion($msg=''){
		$tipomatricula= $this->User_model->llenar_combo_tipomatricula();
		$sede= $this->User_model->llenar_combo_sede();
		$programa= $this->User_model->llenar_combo_programa();
		$cronograma= $this->User_model->llenar_combo_cronograma();
		$data = array('rs_tipomatricula' => $tipomatricula,'rs_sede' => $sede,'rs_programa' => $programa,'rs_cronograma'=>$cronograma);
		$data['title']="CIPOST :: Matriculas";
		$data['activo'] = "matriculas";
		$data['nombresession'] = $this->User_model->nombresession($this->session->userdata('id'))->row();
		$data['msg']=$msg;
		$data['main_content']="matriculas/registrarinscripcion";
		$this->load->view('includes/template',$data);
	}

	function generar_inscripcion(){	
		$cod_alumno=$this->User_model->codigoalumno($this->session->userdata('id'))->row('cod_alumno');
		$tipomatricula= $this->input->post('tipomatricula');
		$sede= $this->input->post('sede');
		$programa= $this->input->post('programa');
		$cronograma= $this->input->post('cronograma');
		$cod_curso=$this->_generar_codigocurso($programa,$cronograma,$sede);
		if($this->User_model->curso_check($cod_curso)){
			$msg="Debe seleccionar todos los datos y grupos disponibles.";
			$this->register_inscripcion($msg);
		}else {
		$query=$this->User_model->verify_codigoalumnocurso($cod_curso,$cod_alumno);
		if($query){
			$this->User_model->insert_matricula($cod_curso,$tipomatricula,$cod_alumno);
			$msg="INSCRIPCION REGISTRADA CORRECTAMENTE";
			$this->register_inscripcion($msg);
		}else{
			$msg="Usted ya se encuentra registrado";
			$this->register_inscripcion($msg);}
		}
	}
	
	function _generar_codigocurso($programa,$cronograma,$sede){
		$codigo='';
		switch($programa){
		   	case 1:
		    	$codigo.='ALE';
		    	break;
			case 2:
		    	$codigo.='FRA';
		    	break;
			case 3:
		    	$codigo.='ING';
		    	break;
			case 4:
		    	$codigo.='ITA';
		    	break;			
		   default:
		      	$codigo.='POR';
		    	break;	
		}
		switch($cronograma){
		   	case 1:
		    	$codigo.='G01';
		    	break;
			case 2:
		    	$codigo.='G02';
		    	break;
			case 3:
		    	$codigo.='G03';
		    	break;
			case 4:
		    	$codigo.='G04';
		    	break;			
		   default:
		      	$codigo.='G05';
		    	break;	
		} 
		$codigo.='0';
		$codigo.=$sede;
		$codigo.=(date('Y')+1);
		return $codigo;
	}	

	function _is_logued_in(){
		$is_logued_in=$this->session->userdata('is_logued_in');
		$user_id=$this->session->userdata('id');
		if($is_logued_in!=TRUE or $user_id='')		
			redirect('/index.php/user/login');
	}
}